Open Food Facts Prices Scraper
Pricing
from $3.00 / 1,000 results
Open Food Facts Prices Scraper
Scrape crowdsourced food product prices and price histories from Open Food Facts Prices (prices.openfoodfacts.org). Query by barcode, product name, location, or country. No auth or proxy required.
Pricing
from $3.00 / 1,000 results
Rating
0.0
(0)
Developer
Crawler Bros
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
a day ago
Last modified
Categories
Share
Scrape crowdsourced food product prices from Open Food Facts Prices — a free, open database of real-world grocery prices contributed by shoppers worldwide. Query by product barcode, product name, store location, or country. No API key or proxy required.
Note: This actor originally targeted camelcamelcamel.com (Amazon price history), but that site uses Cloudflare Bot Management that blocks all Apify datacenter IPs even with advanced browser impersonation. Open Food Facts Prices provides equivalent functionality (price tracking) for a globally accessible, freely usable dataset.
Features
- Search — browse recent price entries across all products and locations
- By barcode — get all crowdsourced price records for a specific product (EAN/UPC barcode)
- By location — get all prices reported at a specific store (by OpenStreetMap node ID)
- By country — get recent prices from stores in a specific country
- Currency filter — filter results by currency (EUR, USD, GBP, and more)
- Price range filter — filter by minimum and maximum price
- Nutri-Score and Eco-Score — product health and environmental grades where available
- Store geolocation — latitude/longitude coordinates for each store
Input
| Field | Type | Description |
|---|---|---|
mode | string (enum) | search, byBarcode, byLocation, or byCountry |
searchQuery | string | Product name keywords for search mode |
barcode | string | EAN/UPC barcode for byBarcode mode (e.g. 3017620422003) |
locationOsmId | integer | OpenStreetMap node ID for byLocation mode |
country | string | ISO country code for byCountry mode (e.g. FR, US) |
currency | string (enum) | Filter by currency (EUR, USD, GBP, CAD, etc.) |
minPrice | number | Minimum price filter |
maxPrice | number | Maximum price filter |
maxItems | integer | Max records to emit (default: 20) |
Output
Price record (recordType: "price")
{"recordType": "price","sourceUrl": "https://prices.openfoodfacts.org/api/v1/prices?product_code=3017620422003","scrapedAt": "2026-01-01T00:00:00+00:00","priceId": 2207,"price": 3.49,"currency": "EUR","date": "2024-01-15","barcode": "3017620422003","productName": "Nutella","brands": "Ferrero","productQuantity": "400 g","nutriscoreGrade": "E","ecoscoreGrade": "C","categories": ["en:breakfasts", "en:spreads"],"imageUrl": "https://images.openfoodfacts.org/...","storeName": "Carrefour","storeType": "supermarket","city": "Paris","country": "FR","storeLatitude": 48.856600,"storeLongitude": 2.352200}
Example Use Cases
- Price comparison research — compare grocery prices across countries and store chains
- Inflation monitoring — track price changes for specific products over time
- Food budget planning — find typical price ranges for products by country
- Retail analytics — analyze which stores offer the lowest prices in a region
- Consumer research — understand price variation for branded vs. store-brand products
Common Barcodes to Get Started
| Product | Barcode |
|---|---|
| Nutella 400g | 3017620422003 |
| Coca-Cola 330ml | 5449000000996 |
| Ferrero Rocher | 8000500310427 |
| Milka Chocolate | 7622210449283 |
| Pringles | 5053990100919 |
Find more barcodes at world.openfoodfacts.org.
Frequently Asked Questions
Is this free to use? Yes. Open Food Facts Prices is an open-source, community-driven project. No API key or account required.
Who contributes the price data? Prices are submitted by volunteers via the Open Food Facts mobile app and website. The dataset grows continuously.
How many products are covered? Over 4 million product-location combinations, primarily European products but with global coverage.
What is Nutri-Score? A European front-of-pack nutrition label ranging from A (healthiest) to E (least healthy). Not all products have a Nutri-Score.
What is Eco-Score? An environmental impact label ranging from A (best) to E (worst). Based on life cycle analysis.
How do I find a store's OSM ID for byLocation mode?
Search for the store on OpenStreetMap, click the store node, and note the numeric node ID in the URL.
What barcode format should I use? EAN-13 (13 digits) is most common in Europe; UPC-A (12 digits) is common in North America. Enter digits only, no dashes.
Data Source
prices.openfoodfacts.org — Open Food Facts Prices API, an open-source community project.